#include<iostream>
#include<cmath>
using namespace std;
int arr[110];
int main()
{
	int n;
	cin >> n;
	for (int i = n; i >= 0; i--) {
		int a;
		cin >> a;
		if (a) {
			if (i != n && a > 0) {
				cout << "+";
			}
			if (abs(a) > 1 || i == 0) {
				cout << a;
			}
			if (a == -1 && i) {
				cout << "-";
			}
			if (i > 1) {
				cout << "x^" << i;
			}
			if (i == 1) {
				cout << "x";
			}
		}
	}
	return 0;
}
//int main()
//{
//	int n;
//	cin >> n;
//	for (int i = 0; i < n + 1; i++) {
//		cin >> arr[i];
//	}
//	int k = n;
//	for (int i = 0; i < n + 1; i++) {
//		if (arr[i] == 0) {
//			k--;
//			continue;
//		}
//		if (arr[i] < 0) {
//			cout << "-";
//		}
//		if (k != n && arr[i]>0) {
//			cout << "+";
//		}
//		if (abs(arr[i])!=1 && k!=1) {
//			cout << abs(arr[i]);
//		}
//		else {
//			cout << abs(arr[i]);
//		}
//		if (k != 0) {
//			cout << "x";
//		}
//		if (k > 1) {
//			cout << "^" << k;
//		}
//		k--;
//	}
//	return 0;
//}